#ifndef BOOSTPTRNAMES_H_
#define BOOSTPTRNAMES_H_

#include <boost/shared_ptr.hpp>

namespace OOInterface
{

class Unit;
typedef boost::shared_ptr< Unit > UnitPtr;
typedef boost::shared_ptr< const Unit > ConstUnitPtr;

class UnitAspect;
typedef boost::shared_ptr< UnitAspect > UnitAspectPtr;
typedef boost::shared_ptr< const UnitAspect > ConstUnitAspectPtr;

class GameEvent;
typedef boost::shared_ptr< GameEvent > GameEventPtr;
typedef boost::shared_ptr< const GameEvent > ConstGameEventPtr;

class Team;
typedef boost::shared_ptr< Team > TeamPtr;
typedef boost::shared_ptr< const Team > ConstTeamPtr;

class Player;
typedef boost::shared_ptr< Player > PlayerPtr;
typedef boost::shared_ptr< const Player > ConstPlayerPtr;

class Command;
typedef boost::shared_ptr< Command > CommandPtr;
typedef boost::shared_ptr< const Command > ConstCommandPtr;

}

#endif /*BOOSTPTRNAMES_H_*/
